home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 7
/
FM Towns Free Software Collection 7.iso
/
fb386
/
dsystem
/
load.bas
< prev
next >
Wrap
BASIC Source File
|
1993-11-30
|
7KB
|
241 lines
10000 DIM FIRST%(400)
10010 '
10020 LOAD@ "CS\CARMINE1.SAV",FIRST%
10030 GOSUB *ファースト
10040 OPEN "I",#1,"CS\CARMINE2.SAV"
10050 INPUT #1,NA$(1),NA$(2),NA$(3),NA$(4),NA$(5),NA$(6)
10060 CLOSE
10070 GOSUB *プロテクトチェッカ
10080 ERASE FIRST%
10090 IF ER=1 THEN *エラー
10100 ER=0
10110 LOADTRAP=1
10120 CHAIN "DRAW_FLS.BAS",,ALL
10130 '
10140 *ファースト
10150 '
10160 MHP(1) =FIRST%(1)
10170 HP(1) =FIRST%(2)
10180 MMP(1) =FIRST%(3)
10190 MP(1) =FIRST%(4)
10200 KIY(1) =FIRST%(5)
10210 BIN(1) =FIRST%(6)
10220 KIN(1) =FIRST%(7)
10230 SEIM(1) =FIRST%(8)
10240 TIR(1) =FIRST%(9)
10250 SEIS(1) =FIRST%(10)
10260 IID(1,1) =FIRST%(11)
10270 IID(1,2) =FIRST%(12)
10280 IID(1,3) =FIRST%(13)
10290 IID(1,4) =FIRST%(14)
10300 IID(1,5) =FIRST%(15)
10310 IID(1,6) =FIRST%(16)
10320 IID(1,7) =FIRST%(17)
10330 IID(1,8) =FIRST%(18)
10340 IID(1,9) =FIRST%(19)
10350 IID(1,10) =FIRST%(20)
10360 IID(1,11) =FIRST%(21)
10370 IID(1,12) =FIRST%(22)
10380 AID(1) =FIRST%(23)
10390 KIYEXP(1) =FIRST%(24)
10400 BINEXP(1) =FIRST%(25)
10410 KINEXP(1) =FIRST%(26)
10420 SEIMEXP(1)=FIRST%(27)
10430 MHPEXP(1) =FIRST%(28)
10440 DEAD(1) =FIRST%(29)
10450 '
10460 MHP(2) =FIRST%(51)
10470 HP(2) =FIRST%(52)
10480 MMP(2) =FIRST%(53)
10490 MP(2) =FIRST%(54)
10500 KIY(2) =FIRST%(55)
10510 BIN(2) =FIRST%(56)
10520 KIN(2) =FIRST%(57)
10530 SEIM(2) =FIRST%(58)
10540 TIR(2) =FIRST%(59)
10550 SEIS(2) =FIRST%(60)
10560 IID(2,1) =FIRST%(61)
10570 IID(2,2) =FIRST%(62)
10580 IID(2,3) =FIRST%(63)
10590 IID(2,4) =FIRST%(64)
10600 IID(2,5) =FIRST%(65)
10610 IID(2,6) =FIRST%(66)
10620 IID(2,7) =FIRST%(67)
10630 IID(2,8) =FIRST%(68)
10640 IID(2,9) =FIRST%(69)
10650 IID(2,10) =FIRST%(70)
10660 IID(2,11) =FIRST%(71)
10670 IID(2,12) =FIRST%(72)
10680 AID(2) =FIRST%(73)
10690 KIYEXP(2) =FIRST%(74)
10700 BINEXP(2) =FIRST%(75)
10710 KINEXP(2) =FIRST%(76)
10720 SEIMEXP(2)=FIRST%(77)
10730 MHPEXP(2) =FIRST%(78)
10740 DEAD(2) =FIRST%(79)
10750 '
10760 MHP(3) =FIRST%(101)
10770 HP(3) =FIRST%(102)
10780 MMP(3) =FIRST%(103)
10790 MP(3) =FIRST%(104)
10800 KIY(3) =FIRST%(105)
10810 BIN(3) =FIRST%(106)
10820 KIN(3) =FIRST%(107)
10830 SEIM(3) =FIRST%(108)
10840 TIR(3) =FIRST%(109)
10850 SEIS(3) =FIRST%(110)
10860 IID(3,1) =FIRST%(111)
10870 IID(3,2) =FIRST%(112)
10880 IID(3,3) =FIRST%(113)
10890 IID(3,4) =FIRST%(114)
10900 IID(3,5) =FIRST%(115)
10910 IID(3,6) =FIRST%(116)
10920 IID(3,7) =FIRST%(117)
10930 IID(3,8) =FIRST%(118)
10940 IID(3,9) =FIRST%(119)
10950 IID(3,10) =FIRST%(120)
10960 IID(3,11) =FIRST%(121)
10970 IID(3,12) =FIRST%(122)
10980 AID(3) =FIRST%(123)
10990 KIYEXP(3) =FIRST%(124)
11000 BINEXP(3) =FIRST%(125)
11010 KINEXP(3) =FIRST%(126)
11020 SEIMEXP(3)=FIRST%(127)
11030 MHPEXP(3) =FIRST%(128)
11040 DEAD(3) =FIRST%(129)
11050 '
11060 MHP(4) =FIRST%(151)
11070 HP(4) =FIRST%(152)
11080 MMP(4) =FIRST%(153)
11090 MP(4) =FIRST%(154)
11100 KIY(4) =FIRST%(155)
11110 BIN(4) =FIRST%(156)
11120 KIN(4) =FIRST%(157)
11130 SEIM(4) =FIRST%(158)
11140 TIR(4) =FIRST%(159)
11150 SEIS(4) =FIRST%(160)
11160 IID(4,1) =FIRST%(161)
11170 IID(4,2) =FIRST%(162)
11180 IID(4,3) =FIRST%(163)
11190 IID(4,4) =FIRST%(164)
11200 IID(4,5) =FIRST%(165)
11210 IID(4,6) =FIRST%(166)
11220 IID(4,7) =FIRST%(167)
11230 IID(4,8) =FIRST%(168)
11240 IID(4,9) =FIRST%(169)
11250 IID(4,10) =FIRST%(170)
11260 IID(4,11) =FIRST%(171)
11270 IID(4,12) =FIRST%(172)
11280 AID(4) =FIRST%(173)
11290 KIYEXP(4) =FIRST%(174)
11300 BINEXP(4) =FIRST%(175)
11310 KINEXP(4) =FIRST%(176)
11320 SEIMEXP(4)=FIRST%(177)
11330 MHPEXP(4) =FIRST%(178)
11340 DEAD(4) =FIRST%(179)
11350 '
11360 MHP(5) =FIRST%(201)
11370 HP(5) =FIRST%(202)
11380 MMP(5) =FIRST%(203)
11390 MP(5) =FIRST%(204)
11400 KIY(5) =FIRST%(205)
11410 BIN(5) =FIRST%(206)
11420 KIN(5) =FIRST%(207)
11430 SEIM(5) =FIRST%(208)
11440 TIR(5) =FIRST%(209)
11450 SEIS(5) =FIRST%(210)
11460 IID(5,1) =FIRST%(211)
11470 IID(5,2) =FIRST%(212)
11480 IID(5,3) =FIRST%(213)
11490 IID(5,4) =FIRST%(214)
11500 IID(5,5) =FIRST%(215)
11510 IID(5,6) =FIRST%(216)
11520 IID(5,7) =FIRST%(217)
11530 IID(5,8) =FIRST%(218)
11540 IID(5,9) =FIRST%(219)
11550 IID(5,10) =FIRST%(220)
11560 IID(5,11) =FIRST%(221)
11570 IID(5,12) =FIRST%(222)
11580 AID(5) =FIRST%(223)
11590 KIYEXP(5) =FIRST%(224)
11600 BINEXP(5) =FIRST%(225)
11610 KINEXP(5) =FIRST%(226)
11620 SEIMEXP(5)=FIRST%(227)
11630 MHPEXP(5) =FIRST%(228)
11640 DEAD(5) =FIRST%(229)
11650 '
11660 MHP(6) =FIRST%(251)
11670 HP(6) =FIRST%(252)
11680 MMP(6) =FIRST%(253)
11690 MP(6) =FIRST%(254)
11700 KIY(6) =FIRST%(255)
11710 BIN(6) =FIRST%(256)
11720 KIN(6) =FIRST%(257)
11730 SEIM(6) =FIRST%(258)
11740 TIR(6) =FIRST%(259)
11750 SEIS(6) =FIRST%(260)
11760 IID(6,1) =FIRST%(261)
11770 IID(6,2) =FIRST%(262)
11780 IID(6,3) =FIRST%(263)
11790 IID(6,4) =FIRST%(264)
11800 IID(6,5) =FIRST%(265)
11810 IID(6,6) =FIRST%(266)
11820 IID(6,7) =FIRST%(267)
11830 IID(6,8) =FIRST%(268)
11840 IID(6,9) =FIRST%(269)
11850 IID(6,10) =FIRST%(270)
11860 IID(6,11) =FIRST%(271)
11870 IID(6,12) =FIRST%(272)
11880 AID(6) =FIRST%(273)
11890 KIYEXP(6) =FIRST%(274)
11900 BINEXP(6) =FIRST%(275)
11910 KINEXP(6) =FIRST%(276)
11920 SEIMEXP(6)=FIRST%(277)
11930 MHPEXP(6) =FIRST%(278)
11940 DEAD(6) =FIRST%(279)
11950 '
11960 FL =FIRST%(300)
11970 X =FIRST%(301)
11980 Y =FIRST%(302)
11990 H =FIRST%(303)
12000 WA =FIRST%(304)
12010 ENCMAX =FIRST%(305)
12020 MESSEGE_WA=FIRST%(306)
12030 '
12040 PROTECT1 =FIRST%(350)
12050 PROTECT2 =FIRST%(351)
12060 PROTECT3 =FIRST%(352)
12070 PROTECT4 =FIRST%(353)
12080 PROTECT5 =FIRST%(354)
12090 PROTECT6 =FIRST%(355)
12100 PROTECT7 =FIRST%(356)
12110 PROTECT8 =FIRST%(357)
12120 PROTECT9 =FIRST%(358)
12130 PROTECT10 =FIRST%(359)
12140 '
12150 RETURN
12160 ''
12170 '
12180 *プロテクトチェッカ
12190 '
12200 ER=0
12210 IF ASC(NA$(3))*ASC(NA$(4))<>PROTECT1 THEN ER=1
12220 IF ASC(NA$(6))+ASC(NA$(2))<>PROTECT2 THEN ER=1
12230 IF ASC(NA$(2))+ASC(NA$(6))<>PROTECT3 THEN ER=1
12240 IF ASC(NA$(4))+ASC(NA$(5))<>PROTECT4 THEN ER=1
12250 IF ASC(NA$(1))+ASC(NA$(6))<>PROTECT5 THEN ER=1
12260 IF ASC(NA$(5))*ASC(NA$(3))<>PROTECT6 THEN ER=1
12270 IF ASC(NA$(2))+ASC(NA$(1))<>PROTECT7 THEN ER=1
12280 IF ASC(NA$(5))+ASC(NA$(5))<>PROTECT8 THEN ER=1
12290 IF ASC(NA$(1))*ASC(NA$(2))<>PROTECT9 THEN ER=1
12300 IF ASC(NA$(3))*ASC(NA$(1))<>PROTECT10 THEN ER=1
12310 RETURN
12320 ''
12330 '
12340 *エラー
12350 '
12360 BEEP
12370 SYMBOL (5,5),"警告 セーブデータに異常 緊急停止作業中",FBAI,FBAI
12380 WAIT 100
12390 END